AWS Lambda

AWS Lambda
ТипБезсерверні обчислення і Функція як послугаd
РозробникAmazon.com
Перший випусклистопад 2014 (2014-11)
Операційна системаБагатоплатформна
Доступні мовиEnglish
Вебсайтaws.amazon.com/lambda

AWS Lambda — безсерверна обчислювальна платформа керована подіями. Вона надається Amazon як одна з вебслужб. Це обчислювальна служба, яка запускає код у відповідь на події і автоматично керує обчислювальними ресурсами, необхідними для виконання цього коду. Сервіс був представлений у листопаді 2014 року.[1]

Порівняно з AWS EC2, призначення Lambda — спростити створення невеликих додатків, які виконуються на вимогу, як реакція на події або надходження нової інформації. AWS виконує запуск екземпляра Lambda протягом мілісекунд після того, як сталася подія. Станом на 2018 рік офіційно підтримуються мови Node.js, Python, Java, Go[2], Ruby[3] та C # (через .NET Core). Наприкінці 2018 року в AWS Lambda була додана спеціальна підтримка виконання коду[4], що дає розробникам можливість запускати Lambda мовою, яку вони обрали.

AWS Lambda підтримує захищений запуск вбудованих виконуваних файлів Linux за допомогою виклику з підтримуваного оточення виконання, наприклад Node.js.[5] Зокрема, код Haskell можна запустити на Lambda.[6]

AWS Lambda був розроблений для таких випадків застосування, як завантаження зображення або об'єкта до Amazon S3, оновлення DynamoDB таблиць, реакція на клік на вебсайті або реагування на дані, що надійшли з датчику пристрою IoT. AWS Lambda також може використовуватися для автоматичного надання резервних послуг, викликаних користувацькими запитами HTTP, та відключення таких служб, коли вони не використовуються, заради економії ресурсів. Ці спеціальні запити HTTP потрібно налаштовувати в службі AWS API Gateway, проте вони також можуть обробляти аутентифікацію та авторизацію спільно з AWS Cognito.

На відміну від Amazon EC2, в якому перша година використання не оплачується, AWS Lambda вимірюється з кроком 100 мілісекунд. Обсяги нетарифікованого використання сервісу AWS Lambda не скасовуються через 12 місяців після реєстрації рахунку, на відміну від деяких служб AWS.[7]

  1. Amazon introduces Lambda, Containers at AWS re:Invent - SD Times. SD Times (амер.). 14 листопада 2014. Архів оригіналу за 10 липня 2016. Процитовано 9 червня 2016.
  2. Announcing Go Support for AWS Lambda. Amazon Web Services. 15 січня 2018. Архів оригіналу за 15 жовтня 2019. Процитовано 15 жовтня 2019.
  3. Announcing Ruby Support for AWS Lambda. Amazon Web Services. 29 листопада 2018. Архів оригіналу за 15 жовтня 2019. Процитовано 15 жовтня 2019.
  4. AWS Lambda Now Supports Custom Runtimes and Enables Sharing Common Code Between Functions. Amazon Web Services. 29 листопада 2018. Архів оригіналу за 17 жовтня 2019. Процитовано 15 жовтня 2019.
  5. Wagner, Tim (15 квітня 2015). Running Arbitrary Executables in AWS Lambda. AWS Compute Blog. Архів оригіналу за 5 серпня 2016. Процитовано 16 липня 2016.
  6. Bailly, Arnaud (14 червня 2016). abailly/aws-lambda-haskell: Running Haskell code on AWS Lambda. GitHub. Архів оригіналу за 4 січня 2017. Процитовано 16 липня 2016.
  7. AWS Lambda - Pricing. Amazon Web Services. Архів оригіналу за 10 червня 2016. Процитовано 16 липня 2016.

Developed by StudentB